Cytosim  PI
Cytoskeleton Simulator
Bundle Class Reference

Detailed Description

The Fibers are attached to form a bundle with anti-parallel overlaps near the MINUS_END. The connections form a ring, such that each Fiber is attached to the preceding, and to the following Fiber in an anti-parallel manner.

  • object(n) are Fiber.
  • The stiffness of the interaction is 'prop->stiffness'.
  • The amount of overlap is 'prop->overlap'.
Inheritance diagram for Bundle:
Organizer Object Buddy Node Inventoried Movable

Public Member Functions

 Bundle (BundleProp const *p)
 constructor
 
virtual ~Bundle ()
 destructor
 
ObjectList build (Glossary &)
 construct all the dependent Objects of the Organizer More...
 
void step ()
 perform one Monte-Carlo step More...
 
void setInteractions (Meca &) const
 add interactions to the Meca More...
 
Vector position () const
 return the center of gravity from all MT central ends
 
Tag tag () const
 return unique character identifying the class
 
const Propertyproperty () const
 return Object Property
 
- Public Member Functions inherited from Organizer
 Organizer ()
 default constructor
 
virtual ~Organizer ()
 destructor
 
unsigned int nbOrganized () const
 number of objects currently organized
 
Mecableorganized (unsigned int n) const
 return Mecable at index n
 
void grasp (Mecable *)
 add Mecable at end of list
 
void grasp (Mecable *, unsigned int)
 add Mecable at index n
 
void goodbye (Buddy *)
 handles the disapearance of one of the organized object
 
virtual Vector positionP (unsigned int) const
 return the average of object->posP(0)
 
virtual void translate (Vector const &T)
 move all associated objects
 
virtual void rotate (Rotation const &T)
 transform all associated objects
 
virtual unsigned int nbLinks () const
 number of connections to be displayed
 
virtual Vector posLink1 (unsigned int ii) const
 first position of connection ii
 
virtual Vector posLink2 (unsigned int ii) const
 second position of connection ii
 
virtual PointDisppointDisp () const
 display parameters
 
Organizernext () const
 a static_cast<> of Node::next()
 
Organizerprev () const
 a static_cast<> of Node::prev()
 
void read (InputWrapper &, Simul &)
 read More...
 
void write (OutputWrapper &) const
 write
 
- Public Member Functions inherited from Object
 Object ()
 constructor
 
std::string reference () const
 concatenation of [ tag(), property()->index(), number() ] in plain ascii More...
 
void writeReference (OutputWrapper &) const
 write a reference that identifies the Object uniquely More...
 
void writeReference (OutputWrapper &, Tag tag) const
 write a reference, but using the provided Tag More...
 
int mark () const
 birth mark value
 
void mark (int m)
 set birth mark
 
int fleck () const
 fleck value (not stored in trajectory files)
 
void fleck (int f) const
 set fleck (the value is not stored in trajectory files)
 
Objectnext () const
 extends Node::next(), with a cast to preserve type
 
Objectprev () const
 extends Node::prev(), with a cast to preserve type
 
- Public Member Functions inherited from Node
 Node ()
 constructor set as unlinked
 
virtual ~Node ()
 destructor More...
 
bool linked () const
 true if Node is linked
 
Nodenext () const
 the next Node in the list, or zero if this is last
 
Nodeprev () const
 the previous Node in the list, or zero if this is first
 
NodeListlist () const
 the list where the object is linked, or zero
 
ObjectSetobjset () const
 return associated ObjectSet
 
- Public Member Functions inherited from Inventoried
 Inventoried ()
 initialize (name=0)
 
 ~Inventoried ()
 destructor
 
void number (Number n)
 change the serial number
 
Number number () const
 serial number : a integer identifier, unique within each class
 
- Public Member Functions inherited from Movable
 Movable ()
 constructor
 
virtual ~Movable ()
 destructor
 
virtual void setPosition (Vector const &)
 move object to specified position More...
 
virtual bool translatable () const
 true if object accepts translations (default=false)
 
virtual bool rotatable () const
 true if object accepts rotations (default=false)
 
virtual void rotateP (Rotation const &)
 rotate the object around its current position More...
 
virtual void foldPosition (Modulo const *)
 perform modulo for periodic boundary conditions More...
 

Static Public Attributes

static const Tag TAG = 'u'
 a unique character identifying the class
 
- Static Public Attributes inherited from Object
static const Tag TAG = 'v'
 Object::TAG = 'v' represents the 'void' pointer.
 

Additional Inherited Members

- Static Public Member Functions inherited from Object
static std::string strReference (char, int, Number, int)
 build a string reference by concatenating (tag, property_index, number, mark) More...
 
static void readReference (InputWrapper &, int &, Number &, int &, char pretag)
 read a reference (property_index, number, mark) from input More...
 
static void writeNullReference (OutputWrapper &)
 write a reference that does not refer to any Object
 
- Static Public Member Functions inherited from Movable
static Vector readPrimitive (std::istream &, const Space *)
 read a position specified with primitives, such as 'circle 5', etc. More...
 
static Vector readPosition (std::istream &, const Space *)
 read a position in space More...
 
static Vector readDirection (std::istream &, const Vector &, const Space *)
 read an orientation, and return a normalized vector More...
 
static Rotation readRotation (std::istream &, const Vector &, const Space *)
 read a rotation specified in is, at position pos More...
 
- Protected Attributes inherited from Node
NodenNext
 the next Node in the list
 
NodenPrev
 the previous Node in the list
 
- Protected Attributes inherited from Inventoried
Number nNumber
 object identifier, unique within the class defined by tag()
 

Member Function Documentation

ObjectList build ( Glossary opt)
virtual

It is possible to specify multiple lengths for fibers:

new bundle bundle
{
length = 3.0, 4.2
}

Implements Organizer.

void setInteractions ( Meca meca) const
virtual

Connect the fibers near their minus-ends, to form a ring:

  1. connect fibers with their neighbors,
  2. close the ring by connecting the first to the last.

Reimplemented from Organizer.

void step ( )
virtual
Todo:
: we should orient the new Fiber in bundle direction

Reimplemented from Organizer.